<?php

/**
 * This is the model class for table "cad_aluno".
 *
 * The followings are the available columns in table 'cad_aluno':
 * @property integer $cod_aluno
 * @property integer $cod_polo
 * @property integer $cod_turma
 * @property string $nome
 * @property string $cpf
 * @property string $rg
 * @property string $data_nascimento
 * @property string $fili_pai
 * @property string $fili_mae
 * @property string $logradouro
 * @property string $numero
 * @property string $complemento
 * @property string $bairro
 * @property string $cidade
 * @property string $estado
 * @property string $cep
 * @property string $tel_residencial
 * @property string $tel_celular
 * @property string $tel_comercial
 * @property string $tel_recados
 * @property string $e_mail
 */
class cad_aluno extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @return cad_aluno the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'cad_aluno';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('cod_polo, cod_turma, nome ,cpf, rg, data_nascimento, fili_pai, fili_mae, logradouro, numero, bairro, cidade, estado, cep', 'required'),
			array('cod_polo, cod_turma, horigem', 'numerical', 'integerOnly'=>true),
			array('nome, fili_pai, fili_mae, logradouro, complemento', 'length', 'max'=>150),
			array('rg, numero, bairro, cidade, estado, cep, tel_residencial, tel_celular, tel_comercial, tel_recados', 'length', 'max'=>15),
			array('status', 'length', 'max'=>30),
                        array('e_mail', 'email'),
                        array('cpf' , 'ext.validators.cpf'),
                        array('data_nascimento', 'date','format'=>'dd/MM/yyyy'),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('cod_aluno, nome, cpf, rg, data_nascimento, fili_pai, fili_mae, logradouro, numero, complemento, bairro, cidade, estado, cep, tel_residencial, tel_celular, tel_comercial, tel_recados, e_mail', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
			'cod_polo0' => array(self::BELONGS_TO, 'CadPolo', 'cod_polo'),
			'cod_turma0' => array(self::BELONGS_TO, 'CadTurma', 'cod_turma'),
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'cod_aluno' => 'Aluno',
			'cod_polo'  => 'Polo',
			'cod_turma' => 'Turma',
                        'status'    => 'Status',
			'nome'      => 'Nome',
			'cpf'       => 'CPF',
			'rg'        => 'RG',
                        'horigem'   => 'Origem',
			'data_nascimento' => 'Data de Nascimento', //(xx/xx/xxxx)
			'fili_pai'      => 'Filiação Pai',
			'fili_mae'      => 'Filiação Mãe',
			'logradouro'    => 'Endereço',
			'numero'        => 'Número',
			'complemento'   => 'Complemento',
			'bairro'        => 'Bairro',
			'cidade'        => 'Cidade',
			'estado'        => 'Estado',
			'cep'           => 'CEP',
			'tel_residencial' => 'Telefone Residencial',
			'tel_celular' => 'Telefone Celular',
			'tel_comercial' => 'Telefone Comercial',
			'tel_recados'   => 'Telefone Recados',
			'e_mail'        => 'Email',
		);
	}

	public function loadTableAluno($id=null)
	{
	    if(empty($id)){
                
                $lista  = array();
                $models = cad_aluno::model()->findAll();
                foreach($models as $model){
                        $lista[$model->cod_aluno] = $model->nome;
                }
               return $lista;
            }else{
                   $models = cad_aluno::model()->findAll(array('condition'=>'cod_aluno=:x', 'params'=>array(':x'=>$id)));
                foreach($models as $model)
                  return $model->nome;
            }
	}      
            
 	public function loadTableAlunoArq($id=null)
	{
                $lista  = array();
            if(empty($id)){
                $models = cad_aluno::model()->findAll();
                foreach($models as $model){
                        $lista[$model->cod_aluno] = $model->nome;
                }
            }else{
                   $models = cad_aluno::model()->findAll(array('condition'=>'cod_aluno=:x', 'params'=>array(':x'=>$id)));
                foreach($models as $model)
                   $lista[$model->cod_aluno] = $model->nome;
            }
            return $lista;
	} 
        
        
        
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('cod_aluno',$this->cod_aluno);

		$criteria->compare('cod_polo',$this->cod_polo);

		$criteria->compare('cod_turma',$this->cod_turma);

                $criteria->compare('status',$this->status);

		$criteria->compare('nome',$this->nome,true);

		$criteria->compare('cpf',$this->cpf,true);

		$criteria->compare('rg',$this->rg,true);

		$criteria->compare('data_nascimento',$this->data_nascimento,true);

		$criteria->compare('fili_pai',$this->fili_pai,true);

		$criteria->compare('fili_mae',$this->fili_mae,true);

		$criteria->compare('logradouro',$this->logradouro,true);

		$criteria->compare('numero',$this->numero,true);

		$criteria->compare('complemento',$this->complemento,true);

		$criteria->compare('bairro',$this->bairro,true);

		$criteria->compare('cidade',$this->cidade,true);

		$criteria->compare('estado',$this->estado,true);

		$criteria->compare('cep',$this->cep,true);

		$criteria->compare('tel_residencial',$this->tel_residencial,true);

		$criteria->compare('tel_celular',$this->tel_celular,true);

		$criteria->compare('tel_comercial',$this->tel_comercial,true);

		$criteria->compare('tel_recados',$this->tel_recados,true);

		$criteria->compare('e_mail',$this->e_mail,true);

		return new CActiveDataProvider('cad_aluno', array(
			'criteria'=>$criteria,
		));
	}
}